#ifndef E_FPS_CAMERA_H
#define E_FPS_CAMERA_H
#include <GL/gl.h>
#include <SDL/SDL.h>
#include "e_vector.h"
#include "e_types.h"

class e_fps_camera
{
    public:
        e_fps_camera();
        e_point posision;
        e_vector look_vector, up_vector, right_vector;
        void handle_input(SDL_Event *, int);
        void update();
    protected:
    private:
        void jump(float);
        float strafe_amount, fowards_amount;
        float fowards_now, backwards_now, right_now, left_now;
        int mouse_x, mouse_y, camera_x, camera_y;
};

#endif // E_FPS_CAMERA_H
